﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebPic.Sample.Comum;

namespace WebPic.Sample.Modelo.Entidades
{
    public class ServiceVendedor : IServiceVendedor {

        private readonly IValidationDictionary _modelState;
        private readonly IUnitOfWork _unitOfWork;

        public ServiceVendedor(IValidationDictionary modelState, IUnitOfWork unitOfWork) {
            _modelState = modelState;
            _unitOfWork = unitOfWork;
        }

        public bool Add(Vendedor vendedor) {
            _unitOfWork.Vendedor.Add(vendedor);
        }

        public bool Update(Vendedor vendedor) {
            _unitOfWork.Vendedor.Update(vendedor);
        }

        public bool Remove(Vendedor vendedor) {
            if(_modelState.IsValid) {
                _unitOfWork.Vendedor.Remove(vendedor);
            }

            return _modelState.IsValid;
        }
    }
}
